package com.css.zfzx.fxpg.modules.citycounty.viewobjects;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author leon
 * @date 2020-11-26
 */
@Data
public class FxCityCountyVO implements Serializable, IExcelDataModel, IExcelModel {

    private Integer rowNum;
    private String errorMsg;

    @NotNull(message = "缺失")
    @Excel(name = "工作区名称", width = 15)
    private String workspace;

    @NotNull(message = "缺失")
    @Excel(name = "市县名称", width = 15)
    private String cityCountyName;

    @NotNull(message = "缺失")
    @Excel(name = "省", width = 15)
    private String province;

    @NotNull(message = "缺失")
    @Excel(name = "市", width = 15)
    private String city;

    @NotNull(message = "缺失")
    @Excel(name = "区", width = 15)
    private String area;

    @NotNull(message = "缺失")
    @Excel(name = "市县面积（km2）", width = 15)
    private Double cityCountyArea;

    @NotNull(message = "缺失")
    @Excel(name = "城镇面积（km2）", width = 15)
    private Double townArea;

    @NotNull(message = "缺失")
    @Excel(name = "农村面积（km2）", width = 15)
    private Double villageArea;

    @NotNull(message = "缺失")
    @Excel(name = "总人口（万）", width = 15)
    private Double totalPopulation;

    @NotNull(message = "缺失")
    @Excel(name = "城镇人口（万）", width = 15)
    private Double townPopulation;

    @NotNull(message = "缺失")
    @Excel(name = "农村人口（万）", width = 15)
    private Double villagePopulation;

    @Excel(name = "人口比例（少年儿童%）", width = 15)
    private String childrenPopulationRatio;

    @Excel(name = "人口比例（中青年%）", width = 15)
    private String youngPopulationRatio;

    @Excel(name = "人口比例（老年%）", width = 15)
    private String oldPopulationRatio;

    /**
     * 人均GDP（元）分类型造价
     */
    @Excel(name = "人均GDP（元）", width = 15)
    private BigDecimal perGdp;

    @Excel(name = "房屋总面积（m2）", width = 15)
    private Double houseTotalArea;

    @Excel(name = "新建房屋面积（m2）", width = 15)
    private Double newHouseArea;

    @Excel(name = "拆迁改造面积（m2）", width = 15)
    private Double removeHouseArea;

    @Excel(name = "抗震安居房总面积（m2）", width = 15)
    private Double earthquakeResistantHouseArea;

    @Excel(name = "抗震安居房占比（%）", width = 15)
    private String earthquakeResistantHouseRatio;

    @Excel(name = "抗震设防水平", width = 15)

    /**
     * 城镇地区
     */
    private String seismicFortificationLevel;
    @Excel(name = "砖混结构占比%（城镇地区）", width = 15)
    private String townBrickConcreteRatio;
    @Excel(name = "砖木结构占比%（城镇地区）", width = 15)
    private String townBrickWoodRatio;
    @Excel(name = "土木结构占比%（城镇地区）", width = 15)
    private String townCivilRatio;
    @Excel(name = "土石结构占比%（城镇地区）", width = 15)
    private String townEarthStoneRatio;
    @Excel(name = "钢混结构占比%（城镇地区）", width = 15)
    private String townSteelMixedRatio;
    @Excel(name = "钢结构占比%（城镇地区）", width = 15)
    private String townSteelRatio;
    @Excel(name = "木结构占比%（城镇地区）", width = 15)
    private String townWoodRatio;
    @Excel(name = "其他结构占比%（城镇地区）", width = 15)

    private String townOtherStructuresRatio;
    @Excel(name = "70年前占比%（城镇地区）", width = 15)
    private String townBefore70sRatio;
    @Excel(name = "70年代占比%（城镇地区）", width = 15)
    private String town70sRatio;
    @Excel(name = "80年代占比%（城镇地区）", width = 15)
    private String town80sRatio;
    @Excel(name = "90年代占比%（城镇地区）", width = 15)
    private String town90sRatio;
    @Excel(name = "00年代占比%（城镇地区）", width = 15)
    private String town00sRatio;
    @Excel(name = "10年后占比%（城镇地区）", width = 15)
    private String townAfter10sRatio;


    /**
     * 农村地区
     */
    @Excel(name = "砖混结构占比%（农村地区）", width = 15)
    private String villageBrickConcreteRatio;
    @Excel(name = "砖木结构占比%（农村地区）", width = 15)
    private String villageBrickWoodRatio;
    @Excel(name = "土石结构占比%（农村地区）", width = 15)
    private String villageEarthStoneRatio;
    @Excel(name = "土木结构占比%（农村地区）", width = 15)
    private String villageCivilRatio;
    @Excel(name = "钢混结构占比%（农村地区）", width = 15)
    private String villageSteelMixedRatio;
    @Excel(name = "钢结构占比%（农村地区）", width = 15)
    private String villageSteelRatio;
    @Excel(name = "木结构占比%（农村地区）", width = 15)
    private String villageWoodRatio;
    @Excel(name = "其他结构占比%（农村地区）", width = 15)
    private String villageOtherStructuresRatio;

    @Excel(name = "70年前占比%（农村地区）", width = 15)
    private String villageBefore70sRatio;
    @Excel(name = "70年代占比%（农村地区）", width = 15)
    private String village70sRatio;
    @Excel(name = "80年代占比%（农村地区）", width = 15)
    private String village80sRatio;
    @Excel(name = "90年代占比%（农村地区）", width = 15)
    private String village90sRatio;
    @Excel(name = "00年代占比%（农村地区）", width = 15)
    private String village00sRatio;
    @Excel(name = "10年后占比%（农村地区）", width = 15)
    private String villageAfter10sRatio;


    @Excel(name = "主要中小学信息统计", width = 15)
    private String majorMiddlePrimarySchoolInfo;
    @Excel(name = "主要中小学信息附件名称", width = 15)
    private String majorMiddlePrimarySchoolAttach;

    @Excel(name = "主要医院信息统计", width = 15)
    private String majorHospitalInfo;
    @Excel(name = "主要医院信息附件名称", width = 15)
    private String majorHospitalAttach;

    @Excel(name = "辖区内主要地震地质灾害隐患点信息统计", width = 15)
    private String majorDisasterHiddenDangerPointInfo;
    @Excel(name = "辖区内主要地震地质灾害隐患点附件名称", width = 15)
    private String majorDisasterHiddenDangerPointAttach;

    @Excel(name = "重大危险源统计", width = 15)
    private String majorHazardSourceInfo;
    @Excel(name = "重大危险源附件名称", width = 15)
    private String majorHazardSourceAttach;

    @Excel(name = "水库信息", width = 15)
    private String reservoirInfo;
    @Excel(name = "水库信息附件名称", width = 15)
    private String reservoirAttach;

    @Excel(name = "综合信息", width = 15)
    private String summarizedInfo;
    @Excel(name = "综合信息附件名称", width = 15)
    private String summarizedAttach;


}